home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / fgl110a.zip / INTRFACE.FOR < prev    next >
Text File  |  1992-01-31  |  18KB  |  722 lines

  1. C
  2. C  INTRFACE.FOR
  3. C
  4. C  This file contains the FORTRAN interface statements for Fastgraph v2.10 and
  5. C  Fastgraph/Light v1.10.
  6. C
  7. C  Copyright (c) 1991,1992 Ted Gruber Software.  All rights reserved.
  8. C
  9. C*****************************************************************************
  10.  
  11.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCATE[C](PAGE)
  12.       INTEGER*2 PAGE
  13.       END
  14.  
  15.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCCMS[C](PAGE)
  16.       INTEGER*2 PAGE
  17.       END
  18.  
  19.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCEMS[C](PAGE)
  20.       INTEGER*2 PAGE
  21.       END
  22.  
  23.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCXMS[C](PAGE)
  24.       INTEGER*2 PAGE
  25.       END
  26.  
  27.       INTERFACE TO INTEGER*2 FUNCTION FG_AUTOMODE[C]()
  28.       END
  29.  
  30.       INTERFACE TO INTEGER*2 FUNCTION FG_BESTMODE[C](HORIZ,VERT,PAGES)
  31.       INTEGER*2 HORIZ,VERT,PAGES
  32.       END
  33.  
  34.       INTERFACE TO SUBROUTINE FG_BOX[C](MINX,MAXX,MINY,MAXY)
  35.       INTEGER*2 MINX,MINY,MAXX,MAXY
  36.       END
  37.  
  38.       INTERFACE TO SUBROUTINE FG_BOXDEPTH[C](XDEPTH,YDEPTH)
  39.       INTEGER*2 XDEPTH,YDEPTH
  40.       END
  41.  
  42.       INTERFACE TO INTEGER*2 FUNCTION FG_BUTTON[C](N)
  43.       INTEGER*2 N
  44.       END
  45.  
  46.       INTERFACE TO INTEGER*2 FUNCTION FG_CAPSLOCK[C]()
  47.       END
  48.  
  49.       INTERFACE TO SUBROUTINE FG_CHGATTR[C](N)
  50.       INTEGER*2 N
  51.       END
  52.  
  53.       INTERFACE TO SUBROUTINE FG_CHGTEXT[C](STRING,N)
  54.       CHARACTER STRING[REFERENCE]
  55.       INTEGER*2 N
  56.       END
  57.  
  58.       INTERFACE TO SUBROUTINE FG_CIRCLE[C](RADIUS)
  59.       INTEGER*2 RADIUS
  60.       END
  61.  
  62.       INTERFACE TO SUBROUTINE FG_CIRCLEW[C](RADIUS)
  63.       REAL*8 RADIUS
  64.       END
  65.  
  66.       INTERFACE TO SUBROUTINE FG_CLIPMASK[C](BITMAP,RUNS,WIDTH)
  67.       INTEGER*1 BITMAP[REFERENCE]
  68.       INTEGER*2 RUNS,WIDTH
  69.       END
  70.  
  71.       INTERFACE TO SUBROUTINE FG_CLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  72.       INTEGER*1 BITMAP[REFERENCE]
  73.       INTEGER*2 WIDTH,HEIGHT
  74.       END
  75.  
  76.       INTERFACE TO SUBROUTINE FG_CLPRECT[C](MINX,MAXX,MINY,MAXY)
  77.       INTEGER*2 MINX,MINY,MAXX,MAXY
  78.       END
  79.  
  80.       INTERFACE TO SUBROUTINE FG_CLPRECTW[C](XMIN,XMAX,YMIN,YMAX)
  81.       REAL*8 XMIN,XMAX,YMIN,YMAX
  82.       END
  83.  
  84.       INTERFACE TO SUBROUTINE FG_COPYPAGE[C](SOURCE,DEST)
  85.       INTEGER*2 SOURCE,DEST
  86.       END
  87.  
  88.       INTERFACE TO SUBROUTINE FG_CURSOR[C](STATE)
  89.       INTEGER*2 STATE
  90.       END
  91.  
  92.       INTERFACE TO SUBROUTINE FG_DASH[C](IX,IY,PATTERN)
  93.       INTEGER*2 IX,IY,PATTERN
  94.       END
  95.  
  96.       INTERFACE TO SUBROUTINE FG_DASHREL[C](IX,IY,PATTERN)
  97.       INTEGER*2 IX,IY,PATTERN
  98.       END
  99.  
  100.       INTERFACE TO SUBROUTINE FG_DASHRW[C](X,Y,PATTERN)
  101.       REAL*8 X,Y
  102.       INTEGER*2 PATTERN
  103.       END
  104.  
  105.       INTERFACE TO SUBROUTINE FG_DASHW[C](X,Y,PATTERN)
  106.       REAL*8 X,Y
  107.       INTEGER*2 PATTERN
  108.       END
  109.  
  110.       INTERFACE TO SUBROUTINE FG_DEFCOLOR[C](NUMBER,VALUE)
  111.       INTEGER*2 NUMBER,VALUE
  112.       END
  113.  
  114.       INTERFACE TO SUBROUTINE FG_DISPFILE[C](FILENAME,WIDTH,PACKED)
  115.       CHARACTER FILENAME[REFERENCE]
  116.       INTEGER*2 WIDTH,PACKED
  117.       END 
  118.  
  119.       INTERFACE TO SUBROUTINE FG_DISPLAY[C](BITMAP,RUNS,WIDTH)
  120.       INTEGER*1 BITMAP[REFERENCE]
  121.       INTEGER*2 RUNS,WIDTH
  122.       END
  123.  
  124.       INTERFACE TO SUBROUTINE FG_DISPLAYP[C](BITMAP,RUNS,WIDTH)
  125.       INTEGER*1 BITMAP[REFERENCE]
  126.       INTEGER*2 RUNS,WIDTH
  127.       END
  128.  
  129.       INTERFACE TO INTEGER*2 FUNCTION FG_DISPPCX[C](FILENAME,FLAGS)
  130.       CHARACTER FILENAME[REFERENCE]
  131.       INTEGER*2 FLAGS
  132.       END 
  133.  
  134.       INTERFACE TO SUBROUTINE FG_DRAW[C](IX,IY)
  135.       INTEGER*2 IX,IY
  136.       END
  137.  
  138.       INTERFACE TO SUBROUTINE FG_DRAWMAP[C](BITMAP,WIDTH,HEIGHT)
  139.       INTEGER*1 BITMAP[REFERENCE]
  140.       INTEGER*2 WIDTH,HEIGHT
  141.       END
  142.  
  143.       INTERFACE TO SUBROUTINE FG_DRAWMASK[C](BITMAP,RUNS,WIDTH)
  144.       INTEGER*1 BITMAP[REFERENCE]
  145.       INTEGER*2 RUNS,WIDTH
  146.       END
  147.  
  148.       INTERFACE TO SUBROUTINE FG_DRAWREL[C](IX,IY)
  149.       INTEGER*2 IX,IY
  150.       END
  151.  
  152.       INTERFACE TO SUBROUTINE FG_DRAWRW[C](X,Y)
  153.       REAL*8 X,Y
  154.       END
  155.  
  156.       INTERFACE TO SUBROUTINE FG_DRAWW[C](X,Y)
  157.       REAL*8 X,Y
  158.       END
  159.  
  160.       INTERFACE TO SUBROUTINE FG_DRECT[C](MINX,MAXX,MINY,MAXY,MATRIX)
  161.       INTEGER*2 MINX,MINY,MAXX,MAXY
  162.       INTEGER*1 MATRIX[REFERENCE]
  163.       END
  164.  
  165.       INTERFACE TO SUBROUTINE FG_DRECTW[C](XMIN,XMAX,YMIN,YMAX,MATRIX)
  166.       REAL*8 XMIN,XMAX,YMIN,YMAX
  167.       INTEGER*1 MATRIX[REFERENCE]
  168.       END
  169.  
  170.       INTERFACE TO SUBROUTINE FG_DRWIMAGE[C](BITMAP,WIDTH,HEIGHT)
  171.       INTEGER*1 BITMAP[REFERENCE]
  172.       INTEGER*2 WIDTH,HEIGHT
  173.       END
  174.  
  175.       INTERFACE TO INTEGER*2 FUNCTION FG_EGACHECK[C]()
  176.       END
  177.  
  178.       INTERFACE TO SUBROUTINE FG_ELLIPSE[C](HORIZ,VERT)
  179.       INTEGER*2 HORIZ,VERT
  180.       END
  181.  
  182.       INTERFACE TO SUBROUTINE FG_ELLIPSEW[C](HORIZ,VERT)
  183.       REAL*8 HORIZ,VERT
  184.       END
  185.  
  186.       INTERFACE TO SUBROUTINE FG_ERASE[C]()
  187.       END
  188.  
  189.       INTERFACE TO SUBROUTINE FG_FADEIN[C](DELAY)
  190.       INTEGER*2 DELAY
  191.       END
  192.  
  193.       INTERFACE TO SUBROUTINE FG_FADEOUT[C](DELAY)
  194.       INTEGER*2 DELAY
  195.       END
  196.  
  197.       INTERFACE TO SUBROUTINE FG_FLIPMASK[C](BITMAP,RUNS,WIDTH)
  198.       INTEGER*1 BITMAP[REFERENCE]
  199.       INTEGER*2 RUNS,WIDTH
  200.       END
  201.  
  202.       INTERFACE TO SUBROUTINE FG_FLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  203.       INTEGER*1 BITMAP[REFERENCE]
  204.       INTEGER*2 WIDTH,HEIGHT
  205.       END
  206.  
  207.       INTERFACE TO INTEGER*2 FUNCTION FG_FREEPAGE[C](PAGE)
  208.       INTEGER*2 PAGE
  209.       END
  210.  
  211.       INTERFACE TO INTEGER*2 FUNCTION FG_GETADDR[C]()
  212.       END
  213.  
  214.       INTERFACE TO INTEGER*2 FUNCTION FG_GETATTR[C](ROW,COLUMN)
  215.       INTEGER*2 ROW,COLUMN
  216.       END
  217.  
  218.       INTERFACE TO INTEGER*2 FUNCTION FG_GETCHAR[C](ROW,COLUMN)
  219.       INTEGER*2 ROW,COLUMN
  220.       END
  221.  
  222.       INTERFACE TO INTEGER*4 FUNCTION FG_GETCLOCK[C]()
  223.       END
  224.  
  225.       INTERFACE TO INTEGER*2 FUNCTION FG_GETCOLOR[C]()
  226.       END
  227.  
  228.       INTERFACE TO SUBROUTINE FG_GETDACS[C](START,COUNT,VALUES)
  229.       INTEGER*2 START,COUNT
  230.       INTEGER*1 VALUES[REFERENCE]
  231.       END
  232.  
  233.       INTERFACE TO INTEGER*2 FUNCTION FG_GETHPAGE[C]()
  234.       END
  235.  
  236.       INTERFACE TO SUBROUTINE FG_GETIMAGE[C](BITMAP,WIDTH,HEIGHT)
  237.       INTEGER*1 BITMAP[REFERENCE]
  238.       INTEGER*2 WIDTH,HEIGHT
  239.       END
  240.  
  241.       INTERFACE TO INTEGER*2 FUNCTION FG_GETINDEX[C](INDEX)
  242.       INTEGER*2 INDEX
  243.       END
  244.  
  245.       INTERFACE TO SUBROUTINE FG_GETKEY[C](KEY,AUX)
  246.       INTEGER*1 KEY[REFERENCE]
  247.       INTEGER*1 AUX[REFERENCE]
  248.       END
  249.  
  250.       INTERFACE TO INTEGER*2 FUNCTION FG_GETLINES[C]()
  251.       END
  252.  
  253.       INTERFACE TO SUBROUTINE FG_GETMAP[C](BITMAP,WIDTH,HEIGHT)
  254.       INTEGER*1 BITMAP[REFERENCE]
  255.       INTEGER*2 WIDTH,HEIGHT
  256.       END
  257.  
  258.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMAXX[C]()
  259.       END
  260.  
  261.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMAXY[C]()
  262.       END
  263.  
  264.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMODE[C]()
  265.       END
  266.  
  267.       INTERFACE TO INTEGER*2 FUNCTION FG_GETPAGE[C]()
  268.       END
  269.  
  270.       INTERFACE TO INTEGER*2 FUNCTION FG_GETPIXEL[C](IX,IY)
  271.       INTEGER*2 IX,IY
  272.       END
  273.  
  274.       INTERFACE TO SUBROUTINE FG_GETRGB[C](NUMBER,RED,GREEN,BLUE)
  275.       INTEGER*2 NUMBER
  276.       INTEGER*2 RED[REFERENCE]
  277.       INTEGER*2 GREEN[REFERENCE]
  278.       INTEGER*2 BLUE[REFERENCE]
  279.       END
  280.  
  281.       INTERFACE TO INTEGER*2 FUNCTION FG_GETVPAGE[C]()
  282.       END
  283.  
  284.       INTERFACE TO SUBROUTINE FG_GETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  285.       REAL*8 XMIN[REFERENCE]
  286.       REAL*8 XMAX[REFERENCE]
  287.       REAL*8 YMIN[REFERENCE]
  288.       REAL*8 YMAX[REFERENCE]
  289.       END
  290.  
  291.       INTERFACE TO INTEGER*2 FUNCTION FG_GETXJOY[C](N)
  292.       INTEGER*2 N
  293.       END
  294.  
  295.       INTERFACE TO INTEGER*2 FUNCTION FG_GETXPOS[C]()
  296.       END
  297.  
  298.       INTERFACE TO INTEGER*2 FUNCTION FG_GETYJOY[C](N)
  299.       INTEGER*2 N
  300.       END
  301.  
  302.       INTERFACE TO INTEGER*2 FUNCTION FG_GETYPOS[C]()
  303.       END
  304.  
  305.       INTERFACE TO SUBROUTINE FG_HUSH[C]()
  306.       END
  307.  
  308.       INTERFACE TO SUBROUTINE FG_HUSHNEXT[C]()
  309.       END
  310.  
  311.       INTERFACE TO INTEGER*4 FUNCTION FG_IMAGESIZ[C](WIDTH,HEIGHT)
  312.       INTEGER*2 WIDTH,HEIGHT
  313.       END
  314.  
  315.       INTERFACE TO INTEGER*2 FUNCTION FG_INITEMS[C]()
  316.       END
  317.  
  318.       INTERFACE TO INTEGER*2 FUNCTION FG_INITJOY[C](N)
  319.       INTEGER*2 N
  320.       END
  321.  
  322.       INTERFACE TO SUBROUTINE FG_INITW[C]()
  323.       END
  324.  
  325.       INTERFACE TO INTEGER*2 FUNCTION FG_INITXMS[C]()
  326.       END
  327.  
  328.       INTERFACE TO SUBROUTINE FG_INTJOY[C](N,KEY,AUX)
  329.       INTEGER*2 N
  330.       INTEGER*1 KEY[REFERENCE]
  331.       INTEGER*1 AUX[REFERENCE]
  332.       END
  333.  
  334.       INTERFACE TO SUBROUTINE FG_INTKEY[C](KEY,AUX)
  335.       INTEGER*1 KEY[REFERENCE]
  336.       INTEGER*1 AUX[REFERENCE]
  337.       END
  338.  
  339.       INTERFACE TO SUBROUTINE FG_LOCATE[C](ROW,COLUMN)
  340.       INTEGER*2 ROW,COLUMN
  341.       END
  342.  
  343.       INTERFACE TO INTEGER*2 FUNCTION FG_MAKEPCX[C](MINX,MAXX,MINY,MAXY,
  344.      +                                              FILENAME)
  345.       INTEGER*2 MINX,MAXX,MINY,MAXY
  346.       CHARACTER FILENAME[REFERENCE]
  347.       END
  348.  
  349.       INTERFACE TO INTEGER*2 FUNCTION FG_MAPRGB[C](RED,GREEN,BLUE)
  350.       INTEGER*2 RED,GREEN,BLUE
  351.       END
  352.  
  353.       INTERFACE TO INTEGER*2 FUNCTION FG_MEASURE[C]()
  354.       END
  355.  
  356.       INTERFACE TO INTEGER*4 FUNCTION FG_MEMAVAIL[C]()
  357.       END
  358.  
  359.       INTERFACE TO SUBROUTINE FG_MOUSEBUT[C](NUMBER,COUNT,LASTX,LASTY)
  360.       INTEGER*2 NUMBER
  361.       INTEGER*2 COUNT[REFERENCE]
  362.       INTEGER*2 LASTX[REFERENCE]
  363.       INTEGER*2 LASTY[REFERENCE]
  364.       END
  365.  
  366.       INTERFACE TO SUBROUTINE FG_MOUSECUR[C](SCREEN,CURSOR)
  367.       INTEGER*2 SCREEN,CURSOR
  368.       END
  369.  
  370.       INTERFACE TO INTEGER*2 FUNCTION FG_MOUSEINI[C]()
  371.       END
  372.  
  373.       INTERFACE TO SUBROUTINE FG_MOUSELIM[C](MINX,MAXX,MINY,MAXY)
  374.       INTEGER*2 MINX,MAXX,MINY,MAXY
  375.       END
  376.  
  377.       INTERFACE TO SUBROUTINE FG_MOUSEMOV[C](IX,IY)
  378.       INTEGER*2 IX,IY
  379.       END
  380.  
  381.       INTERFACE TO SUBROUTINE FG_MOUSEPOS[C](IX,IY,BUTTONS)
  382.       INTEGER*2 IX[REFERENCE]
  383.       INTEGER*2 IY[REFERENCE]
  384.       INTEGER*2 BUTTONS[REFERENCE]
  385.       END
  386.  
  387.       INTERFACE TO SUBROUTINE FG_MOUSEPTR[C](MASKS,XOFFSET,YOFFSET)
  388.       INTEGER*2 MASKS[REFERENCE]
  389.       INTEGER*2 XOFFSET,YOFFSET
  390.       END
  391.  
  392.       INTERFACE TO SUBROUTINE FG_MOUSESPD[C](XMICKEYS,YMICKEYS)
  393.       INTEGER*2 XMICKEYS,YMICKEYS
  394.       END
  395.  
  396.       INTERFACE TO SUBROUTINE FG_MOUSEVIS[C](STATE)
  397.       INTEGER*2 STATE
  398.       END
  399.  
  400.       INTERFACE TO SUBROUTINE FG_MOVE[C](IX,IY)
  401.       INTEGER*2 IX,IY
  402.       END
  403.  
  404.       INTERFACE TO SUBROUTINE FG_MOVEREL[C](IX,IY)
  405.       INTEGER*2 IX,IY
  406.       END
  407.  
  408.       INTERFACE TO SUBROUTINE FG_MOVERW[C](X,Y)
  409.       REAL*8 X,Y
  410.       END
  411.  
  412.       INTERFACE TO SUBROUTINE FG_MOVEW[C](X,Y)
  413.       REAL*8 X,Y
  414.       END
  415.  
  416.       INTERFACE TO SUBROUTINE FG_MUSIC[C](STRING)
  417.       CHARACTER STRING[REFERENCE]
  418.       END
  419.  
  420.       INTERFACE TO SUBROUTINE FG_MUSICB[C](STRING,NTIMES)
  421.       CHARACTER STRING[REFERENCE]
  422.       INTEGER*2 NTIMES
  423.       END
  424.  
  425.       INTERFACE TO INTEGER*2 FUNCTION FG_NUMLOCK[C]()
  426.       END
  427.  
  428.       INTERFACE TO SUBROUTINE FG_PAINT[C](IX,IY)
  429.       INTEGER*2 IX,IY
  430.       END
  431.  
  432.       INTERFACE TO SUBROUTINE FG_PAINTW[C](X,Y)
  433.       REAL*8 X,Y
  434.       END
  435.  
  436.       INTERFACE TO SUBROUTINE FG_PALETTE[C](NUMBER,COLOR)
  437.       INTEGER*2 NUMBER,COLOR
  438.       END
  439.  
  440.       INTERFACE TO SUBROUTINE FG_PALETTES[C](COLOR_ARRAY)
  441.       INTEGER*2 COLOR_ARRAY[REFERENCE]
  442.       END
  443.  
  444.       INTERFACE TO SUBROUTINE FG_PAN[C](IX,IY)
  445.       INTEGER*2 IX,IY
  446.       END
  447.  
  448.       INTERFACE TO SUBROUTINE FG_PANW[C](X,Y)
  449.       REAL*8 X,Y
  450.       END
  451.  
  452.       INTERFACE TO SUBROUTINE FG_PATTERN[C](NUMBER,DASH_PATTERN)
  453.       INTEGER*2 NUMBER,DASH_PATTERN
  454.       END
  455.  
  456.       INTERFACE TO INTEGER*2 FUNCTION FG_PLAYING[C]()
  457.       END
  458.  
  459.       INTERFACE TO SUBROUTINE FG_POINT[C](IX,IY)
  460.       INTEGER*2 IX,IY
  461.       END
  462.  
  463.       INTERFACE TO SUBROUTINE FG_POINTW[C](X,Y)
  464.       REAL*8 X,Y
  465.       END
  466.  
  467.       INTERFACE TO SUBROUTINE FG_POLYGON[C](IX_ARRAY,IY_ARRAY,N)
  468.       INTEGER*2 IX_ARRAY[REFERENCE]
  469.       INTEGER*2 IY_ARRAY[REFERENCE]
  470.       INTEGER*2 N
  471.       END
  472.  
  473.       INTERFACE TO SUBROUTINE FG_POLYGONW[C](X_ARRAY,Y_ARRAY,N)
  474.       REAL*8 X_ARRAY[REFERENCE]
  475.       REAL*8 Y_ARRAY[REFERENCE]
  476.       INTEGER*2 N
  477.       END
  478.  
  479.       INTERFACE TO SUBROUTINE FG_QUIET[C]()
  480.       END
  481.  
  482.       INTERFACE TO SUBROUTINE FG_RECT[C](MINX,MAXX,MINY,MAXY)
  483.       INTEGER*2 MINX,MINY,MAXX,MAXY
  484.       END
  485.  
  486.       INTERFACE TO SUBROUTINE FG_RECTW[C](XMIN,XMAX,YMIN,YMAX)
  487.       REAL*8 XMIN,XMAX,YMIN,YMAX
  488.       END
  489.  
  490.       INTERFACE TO SUBROUTINE FG_RESET[C]()
  491.       END
  492.  
  493.       INTERFACE TO SUBROUTINE FG_RESIZE[C](WIDTH,HEIGHT)
  494.       INTEGER*2 WIDTH,HEIGHT
  495.       END
  496.  
  497.       INTERFACE TO SUBROUTINE FG_RESTORE[C](MINX,MAXX,MINY,MAXY)
  498.       INTEGER*2 MINX,MINY,MAXX,MAXY
  499.       END
  500.  
  501.       INTERFACE TO SUBROUTINE FG_RESTOREW[C](XMIN,XMAX,YMIN,YMAX)
  502.       REAL*8 XMIN,XMAX,YMIN,YMAX
  503.       END
  504.  
  505.       INTERFACE TO SUBROUTINE FG_RESUME[C]()
  506.       END
  507.  
  508.       INTERFACE TO SUBROUTINE FG_REVIMAGE[C](BITMAP,WIDTH,HEIGHT)
  509.       INTEGER*1 BITMAP[REFERENCE]
  510.       INTEGER*2 WIDTH,HEIGHT
  511.       END
  512.  
  513.       INTERFACE TO SUBROUTINE FG_REVMASK[C](BITMAP,RUNS,WIDTH)
  514.       INTEGER*1 BITMAP[REFERENCE]
  515.       INTEGER*2 RUNS,WIDTH
  516.       END
  517.  
  518.       INTERFACE TO SUBROUTINE FG_SAVE[C](MINX,MAXX,MINY,MAXY)
  519.       INTEGER*2 MINX,MINY,MAXX,MAXY
  520.       END
  521.  
  522.       INTERFACE TO SUBROUTINE FG_SAVEW[C](XMIN,XMAX,YMIN,YMAX)
  523.       REAL*8 XMIN,XMAX,YMIN,YMAX
  524.       END
  525.  
  526.       INTERFACE TO INTEGER*2 FUNCTION FG_SCRLOCK[C]()
  527.       END
  528.  
  529.       INTERFACE TO SUBROUTINE FG_SCROLL[C](MINX,MAXX,MINY,MAXY,
  530.      +                                     JUMP,WRAP)
  531.       INTEGER*2 MINX,MAXX,MINY,MAXY,JUMP,WRAP
  532.       END
  533.  
  534.       INTERFACE TO SUBROUTINE FG_SETANGLE[C](ANGLE)
  535.       REAL*8 ANGLE
  536.       END
  537.  
  538.       INTERFACE TO SUBROUTINE FG_SETATTR[C](FORE,BACK,BLINK)
  539.       INTEGER*2 FORE,BACK,BLINK
  540.       END
  541.  
  542.       INTERFACE TO SUBROUTINE FG_SETCAPS[C](STATE)
  543.       INTEGER*2 STATE
  544.       END
  545.  
  546.       INTERFACE TO SUBROUTINE FG_SETCLIP[C](MINX,MAXX,MINY,MAXY)
  547.       INTEGER*2 MINX,MAXX,MINY,MAXY
  548.       END
  549.  
  550.       INTERFACE TO SUBROUTINE FG_SETCLIPW[C](XMIN,XMAX,YMIN,YMAX)
  551.       REAL*8 XMIN,XMAX,YMIN,YMAX
  552.       END
  553.  
  554.       INTERFACE TO SUBROUTINE FG_SETCOLOR[C](COLOR)
  555.       INTEGER*2 COLOR
  556.       END
  557.  
  558.       INTERFACE TO SUBROUTINE FG_SETDACS[C](START,COUNT,VALUES)
  559.       INTEGER*2 START,COUNT
  560.       INTEGER*1 VALUES[REFERENCE]
  561.       END
  562.  
  563.       INTERFACE TO SUBROUTINE FG_SETFUNC[C](MODE)
  564.       INTEGER*2 MODE
  565.       END
  566.  
  567.       INTERFACE TO SUBROUTINE FG_SETHPAGE[C](PAGE)
  568.       INTEGER*2 PAGE
  569.       END
  570.  
  571.       INTERFACE TO SUBROUTINE FG_SETLINES[C](LINES)
  572.       INTEGER*2 LINES
  573.       END
  574.  
  575.       INTERFACE TO SUBROUTINE FG_SETMODE[C](MODE)
  576.       INTEGER*2 MODE
  577.       END
  578.  
  579.       INTERFACE TO SUBROUTINE FG_SETNUM[C](STATE)
  580.       INTEGER*2 STATE
  581.       END
  582.  
  583.       INTERFACE TO SUBROUTINE FG_SETPAGE[C](PAGE)
  584.       INTEGER*2 PAGE
  585.       END
  586.  
  587.       INTERFACE TO SUBROUTINE FG_SETRATIO[C](RATIO)
  588.       REAL*8 RATIO
  589.       END
  590.  
  591.       INTERFACE TO SUBROUTINE FG_SETRGB[C](NUMBER,RED,GREEN,BLUE)
  592.       INTEGER*2 NUMBER,RED,GREEN,BLUE
  593.       END
  594.  
  595.       INTERFACE TO SUBROUTINE FG_SETSIZE[C](ISIZE)
  596.       INTEGER*2 ISIZE
  597.       END
  598.  
  599.       INTERFACE TO SUBROUTINE FG_SETSIZEW[C](SIZE)
  600.       REAL*8 SIZE
  601.       END
  602.  
  603.       INTERFACE TO SUBROUTINE FG_SETVPAGE[C](PAGE)
  604.       INTEGER*2 PAGE
  605.       END
  606.  
  607.       INTERFACE TO SUBROUTINE FG_SETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  608.       REAL*8 XMIN,XMAX,YMIN,YMAX
  609.       END
  610.  
  611.       INTERFACE TO SUBROUTINE FG_SOUND[C](FREQUENCY,DURATION)
  612.       INTEGER*2 FREQUENCY,DURATION
  613.       END
  614.  
  615.       INTERFACE TO SUBROUTINE FG_SOUNDS[C](ARRAY,NTIMES)
  616.       INTEGER*2 ARRAY[REFERENCE]
  617.       INTEGER*2 NTIMES
  618.       END
  619.  
  620.       INTERFACE TO SUBROUTINE FG_STALL[C](DELAY)
  621.       INTEGER*2 DELAY
  622.       END
  623.  
  624.       INTERFACE TO SUBROUTINE FG_SUSPEND[C]()
  625.       END
  626.  
  627.       INTERFACE TO SUBROUTINE FG_SWCHAR[C](STRING,N,JUSTIFY)
  628.       CHARACTER STRING[REFERENCE]
  629.       INTEGER*2 N,JUSTIFY
  630.       END
  631.  
  632.       INTERFACE TO REAL*8 FUNCTION FG_SWLENGTH[C](STRING,N)
  633.       CHARACTER STRING[REFERENCE]
  634.       INTEGER*2 N
  635.       END
  636.  
  637.       INTERFACE TO SUBROUTINE FG_SWTEXT[C](STRING,N,JUSTIFY)
  638.       CHARACTER STRING[REFERENCE]
  639.       INTEGER*2 N,JUSTIFY
  640.       END
  641.  
  642.       INTERFACE TO SUBROUTINE FG_TCMASK[C](MASK)
  643.       INTEGER*2 MASK
  644.       END
  645.  
  646.       INTERFACE TO SUBROUTINE FG_TCXFER[C](MINX,MAXX,MINY,MAXY,
  647.      +                                  NEWX,NEWY,SOURCE,DEST)
  648.       INTEGER*2 MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  649.       END
  650.  
  651.       INTERFACE TO INTEGER*2 FUNCTION FG_TESTMODE[C](MODE,PAGES)
  652.       INTEGER*2 MODE,PAGES
  653.       END
  654.  
  655.       INTERFACE TO SUBROUTINE FG_TEXT[C](STRING,N)
  656.       CHARACTER STRING[REFERENCE]
  657.       INTEGER*2 N
  658.       END
  659.  
  660.       INTERFACE TO SUBROUTINE FG_TRANSFER[C](MINX,MAXX,MINY,MAXY,
  661.      +                                    NEWX,NEWY,SOURCE,DEST)
  662.       INTEGER*2 MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  663.       END
  664.  
  665.       INTERFACE TO SUBROUTINE FG_VERSION[C](MAJOR,MINOR)
  666.       INTEGER*2 MAJOR[REFERENCE]
  667.       INTEGER*2 MINOR[REFERENCE]
  668.       END
  669.  
  670.       INTERFACE TO SUBROUTINE FG_VOICE[C](NUMBER,FREQ,VOLUME,DURATION)
  671.       INTEGER*2 NUMBER,FREQ,VOLUME,DURATION
  672.       END
  673.  
  674.       INTERFACE TO SUBROUTINE FG_VOICES[C](ARRAY,NTIMES)
  675.       INTEGER*2 ARRAY[REFERENCE]
  676.       INTEGER*2 NTIMES
  677.       END
  678.  
  679.       INTERFACE TO SUBROUTINE FG_WAITFOR[C](NCYCLES)
  680.       INTEGER*2 NCYCLES       
  681.       END
  682.  
  683.       INTERFACE TO SUBROUTINE FG_WAITKEY[C]()
  684.       END
  685.  
  686.       INTERFACE TO SUBROUTINE FG_WHERE[C](ROW,COLUMN)
  687.       INTEGER*2 ROW[REFERENCE]
  688.       INTEGER*2 COLUMN[REFERENCE]
  689.       END
  690.  
  691.       INTERFACE TO INTEGER*2 FUNCTION FG_XALPHA[C](IX)
  692.       INTEGER*2 IX
  693.       END
  694.  
  695.       INTERFACE TO INTEGER*2 FUNCTION FG_XCONVERT[C](COLUMN)
  696.       INTEGER*2 COLUMN
  697.       END
  698.  
  699.       INTERFACE TO INTEGER*2 FUNCTION FG_XSCREEN[C](X)
  700.       REAL*8 X
  701.       END
  702.  
  703.       INTERFACE TO REAL*8 FUNCTION FG_XWORLD[C](IX)
  704.       INTEGER*2 IX
  705.       END
  706.  
  707.       INTERFACE TO INTEGER*2 FUNCTION FG_YALPHA[C](IY)
  708.       INTEGER*2 IY
  709.       END
  710.  
  711.       INTERFACE TO INTEGER*2 FUNCTION FG_YCONVERT[C](ROW)
  712.       INTEGER*2 ROW
  713.       END
  714.  
  715.       INTERFACE TO INTEGER*2 FUNCTION FG_YSCREEN[C](Y)
  716.       REAL*8 Y
  717.       END
  718.  
  719.       INTERFACE TO REAL*8 FUNCTION FG_YWORLD[C](IY)
  720.       INTEGER*2 IY
  721.       END
  722.